/**
 * @author Q
 * @create 2025-07-11-13:49
 */

/**
 * 8.自动化概念
 *      1.自动化
 *      2.Web自动化测试
 *      3. Selenium
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 3. Selenium
         *          安装Selenium库
         */
    }
    public static void main2(String[] args) {
        /**
         * 2.Web自动化测试
         *      1.驱动(用于操作浏览器)
         *      2.安装驱动管理(用于随时更新驱动)
         */
    }
    public static void main1(String[] args) {
        /**
         *1.自动化
         *      1.自动化概念：自动的代替人的行为的操作（有效减少人力消耗，同时提高测试质量和效率）,主要用于回归测试
         *          1.回归测试
         *              软件具有多个版本需要进行功能的整体回归，
         *              即增加新功能时，需要对旧功能测试，看是否受影响（回归测试也包括对BUG的二次检验测试）
         *          2.常考题目
         *              1.⾃动化测试能够取代⼈⼯测试吗？
         *                  ⾃动化测试不⼀定⽐⼈⼯测试更能保障系统的可靠性，⾃动化测试是测试⼈员⼿⼯编写，
         *                  后续如果有功能的变更⾃动化也需要进⾏不定期的维护和更新。
         *              2.⾃动化测试可以⼤幅度降低⼯作量？
         *                  错误
         *                  坑！！“⼀定程度上”和“⼤幅度”的表达⽅式也需要注意
         *                  tips：测试笔试中的选择题尽量不要选择说的太死或者太绝对的选项
         *      2.自动化分类
         *           1.接口自动化
         *              后端代码（一般）
         *           2.UI自动化（界面测试）
         *               1.移动端自动化（PC端/移动端）
         *               2.web端自动化（浏览器网页）
         *           3.自动化测试金字塔
         *              1.理想测试金字塔
         *                  手动探索时间精力多，回报少（测试BUG）->UI自动化->API/集成/自动化->单元测试（时间精力逐渐减少，回报增加）
         *              2.实际测试金字塔（不注重单元测试）
         *                  手动探索时间精力多，回报高（测试BUG）->UI自动化->API/集成/自动化->单元测试（时间精力逐渐减少，回报也减少）
         */
    }
}